package com.dims_hsrc.data.service.impl;

import com.dims_hsrc.common.utils.uuid.IdUtils;
import com.dims_hsrc.data.domain.DataInd;
import com.dims_hsrc.data.mapper.DataIndMapper;
import com.dims_hsrc.data.service.IDataIndService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

/**
 * 高速列车技术指标Service业务层处理
 *
 * @author 赵浩然
 */
@Service
@Transactional
public class DataIndServiceImpl implements IDataIndService {
    @Resource
    private DataIndMapper mapper;

    /**
     * 查询技术指标
     *
     * @param id 技术指标主键
     * @return 技术指标
     */
    @Override
    public DataInd getOne(String id) {
        return mapper.getOne(id);
    }

    /**
     * 查询技术指标列表
     *
     * @param dataInd 技术指标
     * @return 技术指标集合
     */
    @Override
    public List<DataInd> list(DataInd dataInd) {
        return mapper.list(dataInd);
    }

    /**
     * 新增技术指标
     *
     * @param dataInd 技术指标
     * @return 结果
     */
    @Override
    public int add(DataInd dataInd) {
        dataInd.setId(IdUtils.guid());
        return mapper.add(dataInd);
    }

    /**
     * 修改技术指标
     *
     * @param dataInd 技术指标
     * @return 结果
     */
    @Override
    public int update(DataInd dataInd) {
        return mapper.update(dataInd);
    }

    /**
     * 批量删除技术指标
     *
     * @param ids 需要删除的技术指标主键集合
     * @return 结果
     */
    @Override
    public int remove(String[] ids) {
        return mapper.remove(ids);
    }

    /**
     * 删除数据结构指标信息
     *
     * @param id 技术指标ID
     * @return 结果
     */
     @Override
    public int del(String id) {
        return mapper.del(id);
    }
}
